package com.cy.ppj.service.mall;

import com.cy.ppj.model.PageBean;
import com.cy.ppj.model.ao.mall.GoodsAddAO;
import com.cy.ppj.model.ao.mall.GoodsEditAO;
import com.cy.ppj.model.domian.mall.Goods;
import com.cy.ppj.model.query.mall.GoodsAdminListQuery;
import com.cy.ppj.model.vo.mall.GoodsAdminDetailVO;
import com.cy.ppj.model.vo.mall.GoodsAdminListVO;

/**
 * @Description 商品 service
 * @Author tanyilin
 * @Date 2019/7/3 15:54
 */
public interface GoodsService {

    /**
     * 后台-商品列表
     * @param query
     * @return com.cy.ppj.model.PageBean<com.cy.ppj.model.vo.mall.GoodsAdminListVO>
     */
    PageBean<GoodsAdminListVO> getGoodsAdminList(GoodsAdminListQuery query);

    /**
     * 更新商品信息
     * @param updateGoods
     * @return void
     */
    void updateGoods(Goods updateGoods);

    /**
     * 后台-商品详情
     * @param goodsId
     * @return com.cy.ppj.model.vo.mall.GoodsAdminDetailVO
     */
    GoodsAdminDetailVO getGoodsAdminDetail(Long goodsId);

    /**
     * 新增商品
     * @param addAO
     * @return void
     */
    void addGoods(GoodsAddAO addAO);

    /**
     * 编辑商品
     * @param editAO
     * @return void
     */
    void editGoods(GoodsEditAO editAO);
}
